var express = require("express")
var router = express.Router()
const formidable = require("formidable") // 表单数据插件
const path = require("path")

router.get("/upload", function (req, res, next) {
  res.render("upfile", { title: "文件上传" })
})
// 处理文件上传
router.post("/upload", (req, res) => {
  const form = formidable({
    multiples: true, //// 接受多文件上传，默认为true
    uploadDir: path.join(__dirname, "..", "public/images"), // 上传目录
    keepExtensions: true, // 保持文件后缀
  })
  // 解析请求报文
  form.parse(req, (err, fields, files) => {
    if (err) {
      next(err)
      return
    }
    // 服务器保存该图片的访问 URL 将来将此数据保存在数据库中
    const url = "/images/" + files.portrait.newFilename
    console.log("数据库目录", url)
    res.send(url)
  })
})
module.exports = router
